#include<bits/stdc++.h>
using namespace std;
double c[100005][5];
int o,sum,cnt;
int n,m,l,V,t,p[100005],d[100005],v[100005],a[100005];
int main(){
freopen("detect.in","r",stdin);
freopen("detect.out","w",stdout);
cin>>t;
for(int i=1;i<=t;i++){
sum=0;
cin>>n>>m>>l>>V;
for(int j=1;j<=n;j++){
cin>>d[j]>>v[j]>>a[j];
}
for(int j=1;j<=m;j++)cin>>p[j];
for(int j=1;j<=n;j++){
if(v[j]<V&&a[j]>0){
c[j][1]=(V*V-v[j]*v[j])*1.0/(2*a[j]);
c[j][2]=l;
}
else if(v[j]>V&&a[j]>=0){
c[j][1]=d[j];
c[j][2]=l;
}
else if(v[j]>V&&a[j]<0){
c[j][1]=d[j];
c[j][2]=(V*V-v[j]*v[j])*1.0/(2*a[j]);
}
else{
c[j][1]=0;
c[j][2]=0;
}
}
int f[1000005];
for(int j=1;j<=m;j++)f[j]=0;
for(int j=1;j<=n;j++){
for(int k=1;k<=m;k++){
if(p[k]>=c[j][1]&&p[k]<=c[j][2]&&f[k]==0){
sum++;
f[k]=1;
break;
}
}
}
for(int j=1;j<=n;j++){
        if(f[j]==0)
        cnt++;
}
cout<<cnt<<" "<<m-sum;
return 0;
}
}
